/**
 * 发送推送消息工具类
 */
import {default as api} from '../utils/api'

export default {
  // 推送者类型
  pusherType: {
    SYSTEM: 'system',
    ORG: 'org',
    USER: 'user'
  },
  // 推送对象
  pushTarget: {
    ALL: 'all',
    ORG: 'org',
    USER: 'user'
  },
  // 推送方式
  pushMode: {
    PC: '102',
    APP: '104',
    MSG: '103'
  },
  // 消息类型
  msgType: {
    MSG: 'msg',
    CASE: 'case',
    ORDER: 'order'
  },
  // 创建推送对象请求参数实体类
  createPushTarget: function(targetId, targetType){
    return {
      targetId: targetId,
      targetType: targetType
    }
  },
  // 创建推送消息请求实体类
  createMessage: function(pusherType, pusherId, pushTarget, msgTitle,
    msgContent, pushMode, msgType, pushValue, jumpUrl, urgentLevel, targetList){
    return {
      pusherType: pusherType,
      pusherId: pusherId,
      pushTarget: pushTarget,
      msgTitle: msgTitle,
      msgContent: msgContent,
      pushMode: pushMode,
      msgType: msgType,
      pushValue: pushValue,
      jumpUrl: jumpUrl,
      urgentLevel: urgentLevel,
      targetList: targetList
    }
  },
  // 发送消息
  sendMsg: function(msgParams){
    api.post('/message/addMsg', msgParams)
      .then((data) => {
        if(data.code==200){
          // this.formVisible=false;
          // this.$message({
          //   message: data.message,
          //   type: 'success'
          // });
        }else{
          this.$message.error(data.message);
        }
      });
  }
}
//
// // 推送者类型
// export const pusherType = {
//   SYSTEM: 'system',
//   ORG: 'org',
//   USER: 'user'
// };
//
// // 推送对象
// export const pushTarget = {
//   ALL: 'all',
//   ORG: 'org',
//   USER: 'user'
// };
//
// // 推送方式
// export const pushMode = {
//   PC: 'pc',
//   APP: 'app',
//   MSG: 'msg'
// };
//
// // 消息类型
// export const msgType = {
//   MSG: 'msg',
//   CASE: 'case',
//   ORDER: 'order'
// };
//
// // 创建推送对象请求参数实体类
// export function createPushTarget(targetId, targetType){
//   return {
//     targetId: targetId,
//     targetType: targetType
//   }
// }
//
// // 创建推送消息请求实体类
// export function createMessage(pusherType, pusherId, pushTarget, msgTitle,
//   msgContent, pushMode, msgType, pushValue, jumpUrl, urgentLevel, targetList){
//   return {
//     pusherType: pusherType,
//     pusherId: pusherId,
//     pushTarget: pushTarget,
//     msgTitle: msgTitle,
//     msgContent: msgContent,
//     pushMode: pushMode,
//     msgType: msgType,
//     pushValue: pushValue,
//     jumpUrl: jumpUrl,
//     urgentLevel: urgentLevel,
//     targetList: targetList
//   }
// }
//
// // 发送消息
// export function sendMsg(msgParams){
//   this.api.post('/message/addMsg', msgParams)
//     .then((data) => {
//       if(data.code==200){
//         // this.formVisible=false;
//         // this.$message({
//         //   message: data.message,
//         //   type: 'success'
//         // });
//       }else{
//         this.$message.error(data.message);
//       }
//   });
// }
